/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package multiface.awwadco.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import multiface.awwadco.jpa.Opzioni;
import multiface.awwadco.jpa.PersistenceManager;
import multiface.web.util.Mail;

/**
 *
 * @author Diego64
 */
@WebServlet(name = "SendMail2Servlet", urlPatterns = {"/SendMail2Servlet"})
public class SendMail2Servlet extends HttpServlet {

    /**
     * Processes requests for both HTTP
     * <code>GET</code> and
     * <code>POST</code> methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            EntityManagerFactory emf = PersistenceManager.getInstance().getEntityManagerFactory();
            EntityManager em = emf.createEntityManager();
            String email = request.getParameter("email");
            String visitor = request.getParameter("nome") + " " + request.getParameter("cognome");
            String phone = request.getParameter("telefono");
            String company = request.getParameter("azienda");
            String country = request.getParameter("country");
            String richiesta = request.getParameter("richiesta");

            
            String testoMail = "Name: " + visitor;
            testoMail+= "<br>email: " + email;
            testoMail+= "<br>phone: " + phone;
            testoMail+= "<br>company: " + company;
            testoMail+= "<br>country: " + country;
            testoMail+= "<br>request: " + richiesta;

            Mail m = new Mail();

            Opzioni opz = em.find(Opzioni.class, 1);

            String grazie = "Your request will be processed the rhyme.<br>Thank you for contacting us.<br><br>Best Regards,<br>Staff AwwadCo.com";

            m.InvioMailStandard(email, "Awwad.Co", grazie);
            m.InvioMailStandard(opz.getEmailContatto(), "Request from Awwadco.com for general info.", testoMail);
            

            
            em.close();
            
            out.println("PASS");
        } catch (Exception ex) {
            Logger.getLogger(SendMailServlet.class.getName()).log(Level.SEVERE, null, ex);
            ////System.out.println(ex);
        } finally {
            out.close();
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP
     * <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
